package cn.sc.summer.mybatis.table.comparison;

import cn.sc.summer.mybatis.model.TableFieldDel;
import cn.sc.summer.mybatis.model.TableFieldXInfo;
import cn.sc.summer.mybatis.table.column.Column;

import java.util.List;

/**
 * 接口：数据库字段对比
 *
 * @author a-xin
 * @date 2024/8/29 10:38
 */
public interface ColumnComparison extends Column {

    /**
     * 获取需要新增的表字段信息
     *
     * @return 新增的表字段信息
     */
    List<? extends TableFieldXInfo> getAddColumn();

    /**
     * 获取需要更新的表字段信息
     *
     * @return 更新的表字段信息
     */
    List<? extends TableFieldXInfo> getUpdateColumn();

    /**
     * 获取需要删除的表字段信息
     *
     * @return 删除的表字段信息
     */
    List<? extends TableFieldDel> getDeleteColumn();

}
